package br.faimg.pomar.controle.BusinessDelegate;

import br.faimg.pomar.modelo.dao.ProdutoDAO;
import br.faimg.pomar.modelo.pojo.Produto;
import br.faimg.pomar.modelo.pojo.TipodeProduto;
import java.util.List;

public class ProdutoBusinessDelegate {
 
    public void create(String codigo, String tipoCod, String descricao, Integer qtdEmb, String status){
        ProdutoDAO dao = new ProdutoDAO();
        Produto produto = new Produto();
        TipodeProduto ptipo = new TipodeProduto();
        
        ptipo.setCodigo(tipoCod);
        
        produto.setCodigo(codigo);
        produto.setDescricao(descricao);
        produto.setTipo(ptipo);
        produto.setQtdEmb(qtdEmb);
        produto.setStatus(status);
        dao.create(produto); 
    }

    public List<Produto> readByExample(String codigo, String tipoCod, String descricao, Integer qtdEmb, String status){
        ProdutoDAO dao = new ProdutoDAO();
        Produto pojo = new Produto();
        TipodeProduto ppojo = new TipodeProduto();
        
        ppojo.setCodigo(tipoCod);
        pojo.setCodigo(codigo);
        pojo.setDescricao(descricao);
        pojo.setQtdEmb(qtdEmb);
        pojo.setStatus(status);
        pojo.setTipo(ppojo);
        
        return dao.readByExample(pojo);
    }

    public void update(String codigo, String tipoCod, String descricao, Integer qtdEmb, String status) {
        ProdutoDAO dao = new ProdutoDAO();
        Produto pojo = new Produto();
        TipodeProduto ppojo = new TipodeProduto();
        
        ppojo.setCodigo(tipoCod);
        pojo.setCodigo(codigo);
        pojo.setDescricao(descricao);
        pojo.setTipo(ppojo);
        pojo.setQtdEmb(qtdEmb);
        pojo.setStatus(status);
        dao.update(pojo);        
    }
}